Object[].Sort (gb)

Function Sort ( [ Mode As Integer ] ) As Object[]

Ordina l'array e lo restituisce

Mode può avere il seguente valore:

gb.Ascent Ordinamento ascendente. Questo è il valore predefinito.
gb.Descent Ordinamento discendente.

Gli oggetti vengono confrontati chiamando il metodo pubblico speciale _compare.

Questo metodo viene chiamato su un oggetto e accetta un argomento che si riferisce all'altro oggetto con cui deve essere confrontato.

Deve restituire il risultato del confronto come numero intero:
  • 0 se gli oggetti sono uguali.

  • 1 se l'oggetto è maggiore di quello passato come argomento.

  • -1 se l'oggetto è inferiore a quello passato come argomento.

Se gli oggetti non implementano il metodo speciale _compare, vengono confrontati usando il loro indirizzo in memoria.

Esempio

' class MyObject
PUBLIC Name as String
PUBLIC Age as Integer

PUBLIC FUNCTION _compare(Other AS MyObject) AS Integer

  RETURN Sgn(Age - Other.Age)

END